Instrucțiunea SQL SELECT INTO copiază datele dintr-un tabel într-un nou tabel.
Copiem toate coloanele într-un tabel nou:
SELECT *
INTO newtable [IN externaldb]
FROM oldtable
WHERE condition
Să copiem doar câteva coloane într-un tabel nou:
SELECT column1, column2, column3, ...
INTO newtable [IN externaldb]
FROM oldtable
WHERE condition
Va fi creat un tabel nou cu numele coloanelor și tipurile de date așa cum sunt definite în tabelul vechi. Puteți crea nume de coloane noi folosind expresia AS.
Următoarea instrucțiune SQL face backup clienților:
SELECT * INTO CustomersBackup2017
FROM Customers
Următoarea instrucțiune SQL utilizează expresia IN pentru a copia un tabel într-un tabel nou dintr-o altă bază de date:
SELECT * INTO CustomersBackup2017 IN 'Backup.mdb'
FROM Customers
Următoarea instrucțiune SQL copiază doar câteva coloane selectate într-un tabel nou:
SELECT CustomerName, ContactName INTO CustomersBackup2017
FROM Customers
Următoarea instrucțiune SQL copie doar clienții germani într-un nou tabel:
SELECT * INTO CustomersGermany
FROM Customers
WHERE Country = 'Germany'
Următoarea instrucțiune SQL copie datele din mai multe tabele într-un tabel nou:
SELECT Customers.CustomerName, Orders.OrderID
INTO CustomersOrderBackup2017
FROM Customers
LEFT JOIN Orders ON Customers.CustomerID = Orders.CustomerID
SELECT * INTO newtable
FROM oldtable
WHERE 1 = 0